package com.ftg.learn.chapter06;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.UUID;

/**
 * 学习一下文件操作
 *
 * @author 布衣
 */
public class LearnFile {

    public void printFileName(File file){
        if(file.isFile()){
            System.out.println(file.getAbsolutePath());
        }else{
            File[] files1 = file.listFiles();
            if(files1 != null){
                for (File file1 : files1) {
                    printFileName(file1);
                }
            }

        }
    }

    /**
     * 假如说你D盘里面有一个文件夹  d:\\abc
     * //1 查找这个文件夹里面的 一个叫某某的文件，写出这个方法
     * //2 如果这个文件夹里面有一个图片叫 abc.jpg 复制它
     * @param args
     */

    public static void main(String[] args) {

//        file java里面表示文件或者文件夹的一个类， 【物理|抽象的】
//        File file = new File("d:\\");
//        LearnFile learnFile = new LearnFile();
//        learnFile.printFileName(file);

        /// 生成36不重复的随机码 数字  字母 -
        for (int i = 0; i < 10; i++) {
            UUID uuid = UUID.randomUUID();

            File file1 = new File("D:\\"+uuid.toString()+".txt");
            File file2 = new File("D:\\"+uuid.toString()+".txt");

            FileOutputStream fileOutputStream = null;
            try {
                file1.createNewFile();
                fileOutputStream = new FileOutputStream(file1);
                //写入内容
                fileOutputStream.write("hello".getBytes());

            } catch (IOException e) {
                throw new RuntimeException(e);
            }finally{
                if(fileOutputStream != null){
                    try {
                        fileOutputStream.close();
                    } catch (IOException e) {
                        throw new RuntimeException(e);
                    }
                }
            }
        }

    }

}
